//
//  HMHomeController.swift
//  Weibo
//
//  Created by 吴少飞 on 16/9/19.
//  Copyright © 2016年 wushaofei. All rights reserved.
//

import UIKit
import YYModel
let statusesCellID = "statusesCellID"

class HMHomeController: HMVisitorTableViewController {

    fileprivate lazy var statusesViewModel : HMStatusesListViewModel = HMStatusesListViewModel()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        if !isLogin {
            
            vistorView?.replaceText(imageName: nil, messages: nil)
        }else{
            operateTableView()
            loadData()
        }
       
    }
    
    //  MARK: --对TableView一些操作
    func operateTableView(){
        
        tableView.register(HMStatusesCell.self, forCellReuseIdentifier: statusesCellID)
        //  设置行高-> 自动计算行高
        tableView.rowHeight = UITableViewAutomaticDimension
        
        //  预估行高
        tableView.estimatedRowHeight = 200
    }

    //  MARK: --加载数据
    func loadData() {
        
     statusesViewModel.loadData { (isSuccess) in
        
        if isSuccess{
            
            self.tableView.reloadData()
        }
        }
        
    }

    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return statusesViewModel.statusesList.count
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: statusesCellID, for: indexPath) as! HMStatusesCell
        

        cell.statusesViewModel = statusesViewModel.statusesList[indexPath.row]
        
        
        return cell
    }

}





